package com.cd.university.db.pojo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * message
 * @author
 */
@ApiModel(value="com.cd.university.db.pojo.Message")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Message implements Serializable {
    public Message(Integer projectId, String projectName, Integer reviewerId, Integer atId, Integer categoryId, Integer messageStatus) {
        this.projectId = projectId;
        this.projectName = projectName;
        this.reviewerId = reviewerId;
        this.atId = atId;
        this.categoryId = categoryId;
        this.messageStatus = messageStatus;
    }

    /**
     * 消息主键，自增
     */
    @ApiModelProperty(value="消息主键，自增")
    private Integer messageId;

    /**
     * 消息所属用户id
     */
    @ApiModelProperty(value="消息所属用户id")
    private Integer userId;

    /**
     * 项目id
     */
    @ApiModelProperty(value="项目id")
    private Integer projectId;

    /**
     * 项目的名称
     */
    @ApiModelProperty(value="项目的名称")
    private String projectName;

    /**
     * 审核人id
     */
    @ApiModelProperty(value="审核人id")
    private Integer reviewerId;

    /**
     * 成果形式id
     */
    @ApiModelProperty(value="成果形式id")
    private Integer atId;

    /**
     * 具体的成果id
     */
    @ApiModelProperty(value="具体的成果id")
    private Integer categoryId;

    /**
     * 消息时间
     */
    @ApiModelProperty(value="消息时间")
    private Date messageTime;

    /**
     * 1代表项目成员邀请，2代表初审，3代表复审，4代表提交申请，5代表结题申请通过
     */
    @ApiModelProperty(value="1代表项目成员邀请，2代表初审，3代表复审，4代表提交申请，5代表结题申请通过")
    private Integer messageStatus;

    /**
     * 0代表未确认，1代表以及确认
     */
    @ApiModelProperty(value="0代表未确认，1代表以及确认")
    private Integer confirmStatus;

    private static final long serialVersionUID = 1L;
}
